#ifndef FRIENDSHIP_SERVICE_H
#define FRIENDSHIP_SERVICE_H
#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 状态常量定义
#define FRIEND_PENDING 0
#define FRIEND_ACCEPTED 1
#define FRIEND_REJECTED 2

// 创建好友关系
int create_friendship(sqlite3 *db, int user_id1, int user_id2) ;
// 更新好友关系状态
int update_friendship_status(sqlite3 *db, int user_id1, int user_id2, int new_status) ;

// 获取用户的所有好友关系 ****需要free(friendships);
int get_user_friendships(sqlite3 *db, int user_id, int **friendships, int *count) ;

// 删除好友关系
int delete_friendship(sqlite3 *db, int friendship_id);

// 检查好友关系是否存在
int friendship_exists(sqlite3 *db, int user_id1, int user_id2) ;

#endif